package com.ys.多线程.p2创建线程实现Runnable接口;

import java.util.concurrent.ThreadLocalRandom;

/**
 * 描述: 兔子子线程
 *
 * @author CodeYang
 * @version 2021/1/4 21:41
 */
public class RabbitTask implements Runnable {
    /**
     * 起点步
     */
    private int initStep = 0;
    /**
     * 终点步
     */
    private int totalStep = 20;
    /**
     * 返回真假随机数
     */
    private boolean[] flags = {true, false};
    private ThreadLocalRandom random = ThreadLocalRandom.current();
    // 这样的真假,不符合多线程下的随机
    // private  boolean aBoolean = new Random().nextBoolean();

    @Override
    public void run() {
        // 条件成立表示没有到达终点，继续跑步
        while (initStep < totalStep) {
            int index = random.nextInt(2);
            System.out.println("真假:" + flags[index]);
            // 条件成立：兔子跑两步
            if (flags[index]) {
                //System.out.println("真假:"+aBoolean);


                initStep += 2;
                System.out.println("兔子跑了" + (initStep) + "步");
            } else {

                System.out.println("兔子ZZZZZZZZZZZZZZZZZZZZ");
            }
        }
    }

}
